package com.idp.web.entity;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.idp.common.base.BaseEntity;

/**
 * 
 * 用户实体类.
 * 
 * <pre>
 * 	历史记录：
 * 	2018-02-27 xubinren
 * 	新建文件
 * </pre>
 * 
 * @author 
 * <pre>
 * SD
 * 	xubinren
 * PG
 *	xubinren
 * UT
 *
 * MA
 * </pre>
 * @version $Rev$
 *
 * <p/> $Id$
 *
 */
public class User extends BaseEntity implements Serializable {
	
	private static final long serialVersionUID = 1L;
	
	/**主键id*/
	private String id;
	/**昵称*/
	private String nickName;
	/**真实名称*/
	private String userName;
	/**年龄*/
	private Integer age;
	/**性别:1、男，0、女*/
	private Integer sex;
	/**手机号码*/
	private String phone;
	/**邮箱*/
	private String email;
	/**人员类型：1、医生，2、护士，3、患者*/
	private Integer type;
	/**用户头像url*/
	private String avatarUrl;
	/**用户所在科室（只有医生和护士存在）id*/
	private String departmentId;
	/**医生接诊数量*/
	private Integer admissionsCount;
	/**是否在线：1是，0否*/
	private Integer whetherOnline;
	/**所在医院id*/
	private String hospitalId;
	/**账户状态：1、可使用；2、禁用，3、待审核，4、审核通过，5、审核失败*/
	private Integer accountStastus;
	/**地址--省id*/
	private Integer adderssProvinceId;
	/**地址--市id*/
	private Integer addressCityId;
	/**详细地址*/
	private String addressDetail;
	/**注册时间（创建时间）*/
	private Date createDate;
	/**最后更新时间*/
	private Date updateDate;
	/**是否删除：1是，0否*/
	private Integer logicDelete;
	
	
	/**
	 *方法: 取得String
	 *@return: String  主键id
	 */
	public String getId(){
		return this.id;
	}

	/**
	 *方法: 设置String
	 *@param: String  主键id
	 */
	public void setId(String id){
		this.id = id;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  昵称
	 */
	public String getNickName(){
		return this.nickName;
	}

	/**
	 *方法: 设置String
	 *@param: String  昵称
	 */
	public void setNickName(String nickName){
		this.nickName = nickName;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  真实名称
	 */
	public String getUserName(){
		return this.userName;
	}

	/**
	 *方法: 设置String
	 *@param: String  真实名称
	 */
	public void setUserName(String userName){
		this.userName = userName;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  年龄
	 */
	public Integer getAge(){
		return this.age;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  年龄
	 */
	public void setAge(Integer age){
		this.age = age;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  性别:1、男，0、女
	 */
	public Integer getSex(){
		return this.sex;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  性别:1、男，0、女
	 */
	public void setSex(Integer sex){
		this.sex = sex;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  手机号码
	 */
	public String getPhone(){
		return this.phone;
	}

	/**
	 *方法: 设置String
	 *@param: String  手机号码
	 */
	public void setPhone(String phone){
		this.phone = phone;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  邮箱
	 */
	public String getEmail(){
		return this.email;
	}

	/**
	 *方法: 设置String
	 *@param: String  邮箱
	 */
	public void setEmail(String email){
		this.email = email;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  人员类型：1、医生，2、护士，3、患者
	 */
	public Integer getType(){
		return this.type;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  人员类型：1、医生，2、护士，3、患者
	 */
	public void setType(Integer type){
		this.type = type;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  用户头像url
	 */
	public String getAvatarUrl(){
		return this.avatarUrl;
	}

	/**
	 *方法: 设置String
	 *@param: String  用户头像url
	 */
	public void setAvatarUrl(String avatarUrl){
		this.avatarUrl = avatarUrl;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  用户所在科室（只有医生和护士存在）id
	 */
	public String getDepartmentId(){
		return this.departmentId;
	}

	/**
	 *方法: 设置String
	 *@param: String  用户所在科室（只有医生和护士存在）id
	 */
	public void setDepartmentId(String departmentId){
		this.departmentId = departmentId;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  医生接诊数量
	 */
	public Integer getAdmissionsCount(){
		return this.admissionsCount;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  医生接诊数量
	 */
	public void setAdmissionsCount(Integer admissionsCount){
		this.admissionsCount = admissionsCount;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  是否在线：1是，0否
	 */
	public Integer getWhetherOnline(){
		return this.whetherOnline;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  是否在线：1是，0否
	 */
	public void setWhetherOnline(Integer whetherOnline){
		this.whetherOnline = whetherOnline;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  所在医院id
	 */
	public String getHospitalId(){
		return this.hospitalId;
	}

	/**
	 *方法: 设置String
	 *@param: String  所在医院id
	 */
	public void setHospitalId(String hospitalId){
		this.hospitalId = hospitalId;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  账户状态：1、可使用；2、禁用，3、待审核，4、审核通过，5、审核失败
	 */
	public Integer getAccountStastus(){
		return this.accountStastus;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  账户状态：1、可使用；2、禁用，3、待审核，4、审核通过，5、审核失败
	 */
	public void setAccountStastus(Integer accountStastus){
		this.accountStastus = accountStastus;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  地址--省id
	 */
	public Integer getAdderssProvinceId(){
		return this.adderssProvinceId;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  地址--省id
	 */
	public void setAdderssProvinceId(Integer adderssProvinceId){
		this.adderssProvinceId = adderssProvinceId;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  地址--市id
	 */
	public Integer getAddressCityId(){
		return this.addressCityId;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  地址--市id
	 */
	public void setAddressCityId(Integer addressCityId){
		this.addressCityId = addressCityId;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  详细地址
	 */
	public String getAddressDetail(){
		return this.addressDetail;
	}

	/**
	 *方法: 设置String
	 *@param: String  详细地址
	 */
	public void setAddressDetail(String addressDetail){
		this.addressDetail = addressDetail;
	}
	
	/**
	 *方法: 取得Date
	 *@return: Date  注册时间（创建时间）
	 */
	public Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置Date
	 *@param: Date  注册时间（创建时间）
	 */
	public void setCreateDate(Date createDate){
		this.createDate = createDate;
	}
	
	/**
	 *方法: 取得Date
	 *@return: Date  最后更新时间
	 */
	public Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置Date
	 *@param: Date  最后更新时间
	 */
	public void setUpdateDate(Date updateDate){
		this.updateDate = updateDate;
	}
	
	/**
	 *方法: 取得Integer
	 *@return: Integer  是否删除：1是，0否
	 */
	public Integer getLogicDelete(){
		return this.logicDelete;
	}

	/**
	 *方法: 设置Integer
	 *@param: Integer  是否删除：1是，0否
	 */
	public void setLogicDelete(Integer logicDelete){
		this.logicDelete = logicDelete;
	}
	
	
}
